---
title: Configs Editor
---

The Configs Editor is where you can upsert (create/edit/delete) configs to an existing set or create a new one.
As in the other interfaces (CLI & SDKs), you need to insert the set name (choose an existing one or create a new one) and provide schema file `.cfgu.json` using any of the methods allowed by the schema source.

<Frame>![image](/images/configs-editor/configs-editor-picker.png)</Frame>

Open the selector to view [additional schema options](#available-schema-sources). Once you select a schema, the option you used will be selected the next time you return to the config editor.

<Frame>![image](/images/configs-editor/configs-editor-add-source.png)</Frame>

Once a set and a schema have been selected, you will be automatically transitioned to the upsert form where you may edit configs.

<Frame>![image](/images/configs-editor/configs-editor.png)</Frame>

## Available Schema Sources

### File

You can use any schema file you have on your local machine by dragging and dropping or through the file browser.

<Frame>![image](/images/configs-editor/config-editor-schema-source-file.png)</Frame>

### GitHub

Once you've connected your [GitHub App installation](../integrations#github) to your organization, you may select GitHub as a schema source.

<Frame>![image](/images/configs-editor/config-editor-schema-source-github.png)</Frame>

Browse available repositories, branches, and schemas to find the schema you want to use. You may view the content of the schema file before selection by using the "View cfgu" action.

<Frame>![image](/images/configs-editor/config-editor-schema-source-github-view-cfgu.png)</Frame>

Once you find the schema you want to use, click on the row and the content of the cfgu file will be retreived from GitHub. Recently selected schema files are saved in a "previous files" list available for your convenience. You can select schema files directly from the "previous files" list without selecting a repository.

<Frame>![image](/images/configs-editor/config-editor-schema-source-github-previous-files.png)</Frame>

<Info>
- You will only see repositories that were selected during the GitHub App installation.
- By default, the first repository that has a schema file in the default branch is chosen.
- By default, when selecting a new repository, the default branch is automatically selected.
- If the repositories, branches, and schema files are out of date. Click the "Re-sync" button to fetch the latest data from GitHub.
</Info>

<Warning>
- If the GitHub app is suspended, the GitHub schema source option will be disabled.
- If a selected GitHub schema file is invalid, the row will be disabled. You may update the file in GitHub and click "Re-sync" to update the list.

</Warning>